package com.chenxin.wms.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chenxin.common.annotation.Excel;
import com.chenxin.common.core.domain.WmsBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 自生成序号对象 wms_module_serial
 *
 * @author gry
 * @date 2025-04-12
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("wms_module_serial")
public class ModuleSerial extends WmsBaseEntity {
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long serialId;

    /**
     * 模块编号
     */
    @Excel(name = "模块编号")
    private String moduleCode;

    /**
     * 模块名称
     */
    @Excel(name = "模块名称")
    private String moduleName;

    /**
     * 默认日期
     */
    @Excel(name = "默认日期")
    private String defaultDate;

    /**
     * 前缀标识
     */
    @Excel(name = "前缀标识")
    private String prefixFlag;

    /**
     * 后缀标识
     */
    @Excel(name = "后缀标识")
    private String suffixFlag;

    /**
     * 日期格式
     */
    @Excel(name = "日期格式")
    private String dataFormat;

    /**
     * 流水号长度
     */
    @Excel(name = "流水号长度")
    private Integer serialLength;

    /**
     * 当前流水号
     */
    @Excel(name = "当前流水号")
    private Integer currentNumber;

    /**
     * 最大流水号
     */
    @Excel(name = "最大流水号")
    private Integer maxNumber;

    /**
     * 乐观锁
     */
    @Excel(name = "乐观锁")
    private Long version;
}
